home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / MacHacksBug / Python 1.5.2c1 / Lib / test / test_opcodes.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-06-23  |  2.8 KB  |  171 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. *
  5. print '2. Opcodes'
  6. print 'XXX Not yet fully implemented'
  7. print '2.1 try inside for loop'
  8. n = 0
  9. for i in range(10):
  10.     n = n + i
  11.     
  12.     try:
  13.         1 / 0
  14.     except NameError:
  15.         0
  16.         0
  17.         range(10)
  18.     except ZeroDivisionError:
  19.         range(10)
  20.         range(10)
  21.     except TypeError:
  22.         range(10)
  23.         range(10)
  24.     except:
  25.         0
  26.  
  27.     
  28.     try:
  29.         pass
  30.     except:
  31.         0
  32.         range(10)
  33.  
  34.     
  35.     try:
  36.         pass
  37.     finally:
  38.         pass
  39.  
  40.     n = n + i
  41.  
  42. print '2.2 raise class exceptions'
  43.  
  44. class AClass:
  45.     pass
  46.  
  47.  
  48. class BClass(AClass):
  49.     pass
  50.  
  51.  
  52. class CClass:
  53.     pass
  54.  
  55.  
  56. class DClass(AClass):
  57.     
  58.     def __init__(self, ignore):
  59.         pass
  60.  
  61.  
  62.  
  63. try:
  64.     raise AClass()
  65. except:
  66.     pass
  67.  
  68.  
  69. try:
  70.     raise AClass()
  71. except AClass:
  72.     pass
  73.  
  74.  
  75. try:
  76.     raise BClass()
  77. except AClass:
  78.     pass
  79.  
  80.  
  81. try:
  82.     raise BClass()
  83. except CClass:
  84.     raise TestFailed
  85. except:
  86.     pass
  87.  
  88. a = AClass()
  89. b = BClass()
  90.  
  91. try:
  92.     raise AClass, b
  93. except BClass:
  94.     v = None
  95.     if v != b:
  96.         raise TestFailed
  97.     
  98. except:
  99.     v != b
  100.  
  101. raise TestFailed
  102.  
  103. try:
  104.     raise b
  105. except AClass:
  106.     v = None
  107.     if v != b:
  108.         raise TestFailed
  109.     
  110. except:
  111.     v != b
  112.  
  113.  
  114. try:
  115.     raise BClass, a
  116. except TypeError:
  117.     pass
  118.  
  119.  
  120. try:
  121.     raise DClass, a
  122. except DClass:
  123.     v = None
  124.     if not isinstance(v, DClass):
  125.         raise TestFailed
  126.     
  127. except:
  128.     not isinstance(v, DClass)
  129.  
  130. print '2.3 comparing function objects'
  131. f = eval('lambda: None')
  132. g = eval('lambda: None')
  133. if f != g:
  134.     raise TestFailed
  135.  
  136. f = eval('lambda a: a')
  137. g = eval('lambda a: a')
  138. if f != g:
  139.     raise TestFailed
  140.  
  141. f = eval('lambda a=1: a')
  142. g = eval('lambda a=1: a')
  143. if f != g:
  144.     raise TestFailed
  145.  
  146. f = eval('lambda: 0')
  147. g = eval('lambda: 1')
  148. if f == g:
  149.     raise TestFailed
  150.  
  151. f = eval('lambda: None')
  152. g = eval('lambda a: None')
  153. if f == g:
  154.     raise TestFailed
  155.  
  156. f = eval('lambda a: None')
  157. g = eval('lambda b: None')
  158. if f == g:
  159.     raise TestFailed
  160.  
  161. f = eval('lambda a: None')
  162. g = eval('lambda a=None: None')
  163. if f == g:
  164.     raise TestFailed
  165.  
  166. f = eval('lambda a=0: None')
  167. g = eval('lambda a=1: None')
  168. if f == g:
  169.     raise TestFailed
  170.  
  171.